#define _CRT_SECURE_NO_WARNINGS 1

#include "List.h"


void test1()
{
	ListNode* phead = ListNodeInit();
	ListNodePushBack(phead, 1);
	ListNodePushBack(phead, 2);
	ListNodePushBack(phead, 3);
	ListNodePushBack(phead, 4);
	ListNodePrint(phead);

	ListNodePushFront(phead, 10);
	ListNodePushFront(phead, 20);
	ListNodePushFront(phead, 30);
	ListNodePushFront(phead, 40);
	ListNodePrint(phead);

}

void test2()
{
	ListNode* phead = ListNodeInit();
	ListNodePushBack(phead, 1);
	ListNodePushBack(phead, 2);
	ListNodePushBack(phead, 3);
	ListNodePushBack(phead, 4);
	ListNodePrint(phead);


	ListNodePopBack(phead);
	ListNodePopBack(phead);
	ListNodePrint(phead);

	ListNodePopFront(phead);
	ListNodePrint(phead);


}


void test3()
{
	ListNode* phead = ListNodeInit();
	ListNodePushBack(phead, 1);
	ListNodePushBack(phead, 2);
	ListNodePushBack(phead, 3);
	ListNodePushBack(phead, 4);
	ListNodePrint(phead);
	
	ListNode* pos = ListNodeFind(phead, 3);
	ListNodeInsert(pos, 30);
	ListNodePrint(phead);

}
int main()
{
	//test1();
	//test2();
	test3();
	return 0;
}